package com.ct.factory;

import com.ct.entity.po.ReimbursementApprovalFi;

import java.math.BigDecimal;
import java.util.Date;

public class ReimbursementApprovalFiFactory {

    /**
     * 创建 ReimbursementApprovalFi 对象并初始化基础属性
     * 
     * @param financeId       财务人员ID
     * @param reimbursementId 报销申请ID
     * @param payment         支付金额（字符串格式）
     * @return 初始化后的 ReimbursementApprovalFi 实例
     */
    public static ReimbursementApprovalFi create(String financeId, Integer reimbursementId, String payment) {
        ReimbursementApprovalFi approvalFi = new ReimbursementApprovalFi();
        approvalFi.setFinanceId(financeId);
        approvalFi.setReimbursementId(reimbursementId);

        // 处理支付金额（空值转换为0）
        if (payment != null && !payment.isEmpty()) {
            approvalFi.setPayment(new BigDecimal(payment));
        } else {
            approvalFi.setPayment(new BigDecimal(0));
        }

        // 设置当前时间
        approvalFi.setDate(new Date(System.currentTimeMillis()));
        return approvalFi;
    }
}